/**
 *
 * @Author 董熠涛
 * @Date 2025/6/16 20:22
 */
package example.springboot.mapper;

import example.springboot.entity.SystemLog;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SystemLogMapper {
    
    /**
     * 查询系统日志列表（带分页和筛选）
     */
    List<SystemLog> findByPage(
            @Param("type") String type,
            @Param("date") String date,
            @Param("offset") int offset,
            @Param("limit") int limit
    );

    /**
     * 统计系统日志总数
     */
    int countLogs(
            @Param("type") String type,
            @Param("date") String date
    );

    /**
     * 根据ID查询系统日志
     */
    SystemLog findById(Integer id);

    /**
     * 插入系统日志
     */
    int insert(SystemLog log);

    /**
     * 删除系统日志
     */
    int deleteById(Integer id);

    /**
     * 清空所有日志
     */
    int deleteAll();
}

